1 /* Copyright 2006-2011 The MathWorks, Inc. */
2
3 /*
4 * File: xil_interface_lib.h
5 *
6 * SIL/PIL support library
7 */
8
9 #ifndef __XIL_INTERFACE_LIB_PRIVATE_H__
10 #define __XIL_INTERFACE_LIB_PRIVATE_H__
11
12 #include "xil_interface_common.h"
13
14 /* Enumeration to denote UDATA or YDATA processing */
15 typedef enum {XIL_UDATA_IO = 0, XIL_YDATA_IO} XIL_IO_TYPE;
16
17 /* define some error codes */
18 typedef enum {XIL_PROCESSDATA_SUCCESS=0,
19 XIL_PROCESSDATA_DATA_STREAM_ERROR,
20 XIL_PROCESSDATA_IO_TYPE_ERROR} XIL_PROCESSDATA_ERROR_CODE;
21
22 /* define error response error ids */
23 typedef enum {XIL_RESPONSE_ERROR_SUCCESS=0,
24 XIL_RESPONSE_ERROR_PROCESS_UDATA,
25 XIL_RESPONSE_ERROR_PROCESS_YDATA,
26 XIL_RESPONSE_ERROR_PROCESS_PARAMS,
27 XIL_RESPONSE_ERROR_INITIALIZE,
28 XIL_RESPONSE_ERROR_INITIALIZE_CONDITIONS,
29 XIL_RESPONSE_ERROR_STEP,
30 XIL_RESPONSE_ERROR_UPDATE,
31 XIL_RESPONSE_ERROR_TERMINATE,
32 XIL_RESPONSE_ERROR_ENABLE,
33 XIL_RESPONSE_ERROR_DISABLE} XIL_RESPONSE_ERROR_ID;
34
35 /* static functions */
36 static void getNextXILIOData(void);
37 static XIL_PROCESSDATA_ERROR_CODE processData(XIL_IO_TYPE, uint32_T, XIL_COMMAND_TYPE_ENUM, uint32_T);
38
39 #endif
40
|